package cn.edu.tust.model;
import java.util.ArrayList;
import java.util.List;

import cn.edu.tust.bean.UserInfoBean;
import cn.tust.edu.db.DBProvider;

public class UserInfoModel {

	/**
	 * 用户登录验证业务逻辑处理
	 * 
	 * @param userInfoB
	 *            用户登录验证的参数实体bean
	 * @return 登录验证数据库查询的结果集
	 */
	public List<UserInfoBean> doLogin(UserInfoBean userInfoB) {
		// 调用db层进行数据库查询操作
		// 创建一个model的实例对象
		DBProvider dbp = new DBProvider();
		// 进行登录查询操作
		// 查询sql语句
		String strSql = "SELECT * FROM user1 WHERE username=? AND password=?";
		// 准备查询语句的参数数组
		List<Object> lstParams = new ArrayList<>();
		// 按照sql语句中需要的参数进行添加
		// 第一个问号的参数
		lstParams.add(userInfoB.getUserName());
		// 第二个问号的参数
		lstParams.add(userInfoB.getUserPsw());
		// 执行查询操作，获取查询结果集
		List<UserInfoBean> lstUserInfos = dbp.query(strSql, UserInfoBean.class, lstParams.toArray());
		// 返回结果集
		return lstUserInfos;

	}

	/**
	 * 用户登录验证业务逻辑处理
	 * 
	 * @param userInfoB
	 *            用户登录验证的参数实体bean
	 * @return 登录验证数据库查询的结果集
	 */
	public List<UserInfoBean> doLogin2(UserInfoBean userInfoB) {
		// 调用db层进行数据库查询操作
		// 创建一个model的实例对象
		DBProvider dbp = new DBProvider();
		// 进行登录查询操作
		// 查询sql语句
		String strSql = "SELECT * FROM user1 WHERE username='" + userInfoB.getUserName() + "' AND password='"
				+ userInfoB.getUserPsw() + "'";		
		// 执行查询操作，获取查询结果集
		List<UserInfoBean> lstUserInfos = dbp.query(strSql, UserInfoBean.class);
		// 返回结果集
		return lstUserInfos;

	}
}


